home *** CD-ROM | disk | FTP | other *** search
/ La Traviata / La Traviata.iso / viewer / vpic.doc < prev    next >
Text File  |  1992-09-21  |  52KB  |  1,023 lines

  1.                          VPIC USERS MANUAL
  2.                A Picture File Viewing/Conversion Program
  3.         (C) Copyright 1990 Bob Montgomery, All Rights Reserved
  4.                         by Bob Montgomery
  5.                           CIS 73357,3140
  6.  
  7. INTRODUCTION
  8. Background
  9.  
  10. The original program was called VGIF, reflecting its ability to view only GIF
  11. files. When the program evolved to include other paint file formats, its name
  12. was changed to VPIC. VPIC ver 4.0 and up implements all of the GIF89a features.
  13. See the revision history in Appendix A for latest additions and bug fixes.
  14.  
  15. Print VPIC.TXT at 17 chars/inch and 8 lines/inch for a handy reference card.
  16. Look at the section titled 'How Vpic Operates' for an explanation of the
  17. differences between VPIC and other viewers, and the advantages and
  18. disadvantages of both types.
  19.  
  20. IMPORTANT: VPIC requires DOS 2.0 or up to run from current directory, or DOS 3.0
  21. up to run from anywhere. You must configure VPIC for your graphics board using
  22. CVPIC or CONFIG (unless you have an Orchid Designer VGA with 512 K). The WHICHVGA
  23. program will try to identify your VGA chip and amount of display memory.
  24. See CONFIG.DOC.
  25.  
  26. The Graphics Interchange Format (GIF) is a Service Mark owned by Compuserve
  27. Incorporated. For further information, please contact:
  28.     Compuserve incorporated, Graphics Technology Department,
  29.     5000 Arlington Center Boulevard, Columbus, Ohio 43220, USA
  30.  
  31. GENERAL FEATURES
  32. VPIC is a file viewer for EGA, MCGA, VGA and SuperVGA, and has the following
  33. features:
  34.   *  Views the following file formats in EGA, MCGA, VGA, or SuperVGA:
  35.      1. Dr. Halo CUT files (with PAL if present). Not Dr. Halo PIC files, which
  36.         are display adapter specific.
  37.      2. GIF87a and GIF89a files; saves to GIF87a format only since GIF89a stuff
  38.         is mainly animation and text handling enhancements. Saves up to 2 pages
  39.         of comments for GIF89a files.
  40.      3. Deluxe Paint LBM (or IFF) files, regular and enhanced.
  41.      4. MAC files, display only.
  42.      5. Pictor/PC Paint PIC files.
  43.      6. ZSoft PCX files (including 256 color files).
  44.      7. ColorRIX/EGA Paint SCx files, uncompressed only. RIX wont tell anyone
  45.         his compression algorythm, so compressed files can't be done. Use
  46.         RIXLATE to uncompress SCx files that are compressed.
  47.      8. Targa 8 thru 32 TGA files, comressed or uncompressed. Also uncompresses
  48.         Targa files that are compressed (e option while viewing). Now supports
  49.         the Tseng ET-4000 HiColor card in 16 bit color, but file conversion
  50.         options don't work from viewing screen.
  51.      9. Binary Image Files (BIF) from B&W image capture boards.
  52.     10. Microsoft Windows 3.0 Bitmap BMP files, compressed or uncompressed. The
  53.         compression algorythm is inefficient, so for pictures without much
  54.         repetition, uncompressed files are generrally smaller than compressed
  55.         files.
  56.  
  57.   *  Saves current image to any of the above formats (except MAC, FRA, BIF, and
  58.      IFF) in the current mode (EGA, MCGA, or VGA). Also uncompresses TGA files,
  59.      and converts a color picture to a 64 grey shade image (in VGA mode).
  60.  
  61.   *  Saves current image to GIF in regular, interlaced, inverted, mirrored,
  62.      or rotated 90 degrees CW or CCW. Great for scans.
  63.  
  64.   *  Configurable for display boards using the Ahead, ATI, C&T, Everex, Genoa,
  65.      Headland, Oak, Paradise, Trident (TVGA8800BS/CS & TVGA8900), Tseng(ET-3000 &
  66.      ET-4000), Video 7, Western Digital, or Zymos VGA chips (see configuring
  67.      VPIC below). The CONFIG program semi-automates the configuration process.
  68.      If your display board implements the VESA standard (thru BIOS or a TSR),
  69.      this will be autodetected and used regardless of the configuration; the
  70.      only drawback to VESA is you can't scroll down quite as far.
  71.  
  72.   *  /R option allows an application program to show a file and regain control
  73.      without changing the screen mode.
  74.  
  75.   *  Viewing mode can be manually selected or auto selected from menu.
  76.  
  77.   *  Allows you to specifiy a new path from the menu with the [F9] key. Also
  78.      updates menu when files are added or deleted.
  79.  
  80.   *  Very fast GIF decoding.
  81.  
  82.   MENU FEATURES:
  83.   *  Mark/unmark files for viewing with [SPACEBAR].
  84.   *  Menu text color setable in configuration file.
  85.   *  [F1] gives help.
  86.   *  [F2] shows marked files like a slideshow.
  87.   *  [F3] gives file size and colors.
  88.   *  [F4] toggles between EGA and VGA mode.
  89.   *  [F5/F6] decrease/increase default resolution.
  90.   *  [F7] Locks current resolution, or selects auto resolution mode.
  91.   *  [F8] Makes multiple GIF images pause for a keypress.
  92.   *  [F9] prompts for new path.
  93.   *  [F10] shows current path for files.
  94.   *  Shows marked files singly or like a slide show.
  95.   *  Handles up to 500 files using mouse or keyboard.
  96.  
  97.   MOUSE SUPPORT
  98.   * All the above functions are now controllable by the mouse. Click on the
  99.     resolution bar, bottom 2 lines of commands, or files. For the menu screen,
  100.     the left button is the same as enter, and the right button is the same as
  101.     the spacebar. While decoding, the right button aborts; while viewing, the
  102.     left button returns to the menu.
  103. ==============================================================================
  104.   VIEWING FEATURES
  105.   *  Help while viewing with / or ? key.
  106.   *  Shows filename while decoding, and [ESC] aborts decoding.
  107.   *  Allows deleting a file (with query) with the [Alt-X] key.
  108.   *  Allows adjustment of picture color and VGA contrast and brightness.
  109.   *  Allows saving the current image as a GIF (many options), PC Paint or
  110.      Pictor, ZSoft PCX, ColoRIX or EGA Paint, Targa 16, Dr. Halo CUT, and
  111.      Deluxe Paint II formats in EGA, MCGA, or VGA.
  112. =============================================================================
  113. RUNNING VPIC
  114. Command Format: vpic [[path]filespec][/a][/b][/c][/e][/h][/mN][/r][/v][/w]
  115.                      [/xN][/yN][/z][/?].
  116.   *  The default path is the current directory, and the default extensions are
  117.      CUT, GIF, IFF, LBM, MAC, PIC, PCX, SCx, and TGA.
  118.   *  The /a option starts VPIC in Auto resolution select mode.
  119.   *  The /b option causes VPIC to beep after displaying a file except in slide
  120.      mode or /r.
  121.   *  The /c option gives the current configuration; see 6 below.
  122.   *  The /e option forces EGA mode, to use extended 16 color modes; see 5 below.
  123.   *  The /h option allows the viewing of hidden files.
  124.   *  The /mN locks the video mode to N where N is defined when you run CONFIG,
  125.      and in 3 below.
  126.   *  The /r option returns control to a calling program leaving picture on the
  127.      screen; see 4 below. Calling program must reset text mode (mode co80).
  128.   *  The /v option disables the auto VESA detection and uses the config file
  129.      info.
  130.   *  The /w option wait for a keypress after each image in a multi_image GIF
  131.      file.
  132.   *  The /xN option gives a left margin of N pixels (ie /x20 gives a 20 pixel
  133.      left margin).
  134.   *  The /yN option gives a top margin of N pixels.
  135.   *  The /z option inhibits printing the filename of each file.
  136.   *  The /? option gives a help screen.
  137.   *  If filespec is a filename, the single file will be shown (the default
  138.      extension is GIF).
  139.   *  If path\filespec is a directory, a menu of all viewable files in that
  140.      directory will appear. Otherwise all files meeting the filespec will
  141.      appear. For example, [vpic d:\pics\*.pcx] would give a menu of all PCX
  142.      files in the PICS directory of drive D, while [vpic d:\pics] would give a
  143.      menu of all viewable files in the PICS directory of drive D.
  144.   Options and filespec may be entered in any order. All options except /r, /c,
  145.   and /? work in menu and single file mode. The /r option only works in single
  146.   file mode.
  147.  EXAMPLES OF VPIC COMMANDS
  148.     1. VPIC [path\]filename[.ext] shows the file specified. The default path is
  149.        the current directory, and the default extension is GIF.
  150.  
  151.     2. VPIC [path\][filespec] to get a menu of all files in the specified path
  152.        meeting filespec (may contain wildcards). The default path is the current
  153.        directory, and the default filespec is any of the viewable files; just
  154.        entering VPIC will give a menu of all viewable files in the current
  155.        directory. Shows whether VGA or EGA and modes supported in upper left
  156.        corner. If Path contains . or .., a filespec must be given (may contain
  157.        wildcards). Thus ..\*.* would give a menu of all viewable files in the
  158.        parent of the current directory.
  159.  
  160.     3. VPIC /@[path\]slidefile[.ext]  to do a slide show from commands in a
  161.        slidefile. The default path is the current directory, and the default
  162.        slidefile extension is SLD. The path applies to both the slide file and
  163.        all files for viewing (unless a path is given for a file-30 chracters
  164.        max). The slide file should be in the same directory as the viewable
  165.        files. The commands are placed on seperate lines, and consist of either:
  166.        a. A filename (GIF extension and slidefile path assumed) and optional:
  167.           1. Display mode (number) and/or
  168.           2. Animate command (a followed by optional number with no spaces).
  169.        b. A delay (viewing time) spec of the form  d n (space required) where n
  170.           is the desired viewing time in seconds.
  171.  
  172.        The maximum number of files is 100. The number following the optional 'a'
  173.        is the number of vertical retraces between animation steps. The default
  174.        value is 8 (if no number follows the 'a'). The mode is explained below.
  175.  
  176.        The default viewing time is 5 seconds if no delay spec is given; a delay
  177.        spec applies to all files following in the slide file until changed. The
  178.        first slide is not delayed the first time it is shown. The default
  179.        viewing mode is whatever would look best.
  180.  
  181.        VPIC understands comments preceded by a semicolon, blank or comment
  182.        lines, and extra spaces. For example, the following slide file contents
  183.        are understood by VPIC, but not recommended:
  184.  
  185.        d 20         ;Delay for file1.gif & file2.pcx is 20 seconds.
  186.        file1  1     ;First file in slideshow. File1.gif using mode 1.
  187.           file2.pcx ;This is a ZSoft filename with leading spaces.
  188.           ;This is a comment line with leading spaces, next is a blank line.
  189.  
  190.        d 10         ;File3 is delayed 10 seconds.
  191.        file3 a30    ;Show file 3, animate at 1 shift every 30 vertical retraces.
  192.           d      15 ;15 second delay file4.gif. Has leading & separator spaces.
  193.        file4        ;Show file4.gif, then do a 20 second delay for file1.gif.
  194.  
  195.        To end a slide show after the current picture, press any key. [ESC] ends
  196.        it immediately.
  197.  
  198.        The mode requires a little further explanation. In the above slide file,
  199.        it says to use mode 1 with file1. Modes 1 thru 10 are the VGA (256 color)
  200.        modes, and modes 11 thru 20 are EGA (16 color) modes called out in the
  201.        configuration file. Most display boards only have a few of each type. The
  202.        Orchid Designer has 4 VGA modes and 4 EGA modes in the configuration file.
  203.  
  204.        The VGA modes are                  ║ The EGA modes are
  205.         1. 320x200x256     2. 640x350x256 ║ 11. 640x350x16     12. 640x480x16
  206.         3. 640x480x256     4. 800x600x256 ║ 13. 800x600x16     14. 1024x768x16
  207.  
  208.        Thus, the slide file says to show file1 in the 320x200x256 mode, and show
  209.        all the others in the default modes (whatever looks best). The CONFIG
  210.        program lists the modes and their corresponding mode numbers for you if
  211.        you highlight the configuration file for your board.
  212.  
  213.     4. VPIC /r shows the file and then returns to DOS (or a calling application
  214.        program) with the picture still on the screen in EGA/VGA. It is not
  215.        necessary to change the video mode between viewing each file, but it is
  216.        up to the calling program to reset text mode (mode 3) after all viewing
  217.        is done. The /e and /a switches are valid in this mode.
  218.  
  219.     5. VPIC /e forces and EGA display with VGA to use extended EGA modes.
  220.  
  221.     6. VPIC /c prints the current configuration of vpic. You can configure VPIC
  222.        to your display board using the CVPIC program and a text configuration
  223.        file describing your board.
  224.  
  225.     7. VPIC /a starts VPIC in auto resolution mode.
  226.  
  227.     8. VPIV /b causes VPIC to beep after a file has been fully decoded. Lets you
  228.        know when the viewing options are available. Doesn't beep in slide mode
  229.        or when using the /r option.
  230.  
  231.     9. VPIC /h allows VPIC to find and display hidden files. Great for those
  232.        R or X rated files you don't want to be normally accessible. This option
  233.        doesn't appear on the help screen.
  234.  
  235.     10. VPIC /?  gives a help screen.
  236.  
  237. COMMANDS IN MENU MODE
  238. Keyboard Commands in Menu Mode
  239.  
  240. 1.  The [up], [down], [right], and [left] arrow keys move the cursor around the
  241.     menu of files. [PgDn/PgUp] goto next/previous page. Pressing a key goes to
  242.     next file starting with this character.
  243.  
  244. 2.  Pressing the [SPACEBAR] marks a file for viewing or slides, and moves to the
  245.     next file; it will also unmark a previously marked file.
  246.  
  247. 3.  Pressing [ENTER] will display the marked files in the order they were
  248.     marked. If no files were marked, pressing enter displays the file at the
  249.     cursor.
  250.  
  251. 4.  Pressing [F1] will bring up the help screen; any key will return to the
  252.     menu.
  253.  
  254. 5.  Pressing [F2] will do a slide show of marked files until a key is pressed.
  255.  
  256. 6.  Pressing [F3] will display the file size and colors on the next to last
  257.     line.
  258.  
  259. 7.  Pressing [F4] will toggle between VGA and EGA modes.
  260.  
  261. 8.  Pressing [F5/F6] will decrease/increase the default resolution for files
  262.     larger than 320x200 in VGA.
  263.  
  264. 9.  Pressing [F7] goes to LOCK, which forces the default resolution (above) no
  265.     matter what the file size. Pressing F7 again goes to AUTO, which
  266.     automatically selects the resolution to display the picture. Pressing F7
  267.     again goes back to to the normal default mode.
  268.  
  269. 10. Pressing [F8] toggles the wait mode, where VPIC waits for a keypress between
  270.     multiple images in a GIF file.
  271.  
  272. 11. [F9] prompts for a new path\filespec, and displays a menu of the files in
  273.     the new path meeting the filespec.
  274.  
  275.  
  276. 12. [Alt_X] prompts if you want to delete the file at the cursor. [Y] deletes
  277.     it, [N] or ESC doesn't, and all other keys are ignored.
  278.  
  279. 13. Pressing [ESC] ends the program and returns to DOS.
  280.  
  281. 14. Pressing [Ctrl-Break] or [Ctrl-C] will get you directly to DOS.
  282.  
  283. All other keys are ignored. If errors are encountered, an error message appears
  284. on the third line from the bottom, and disappears when the cursor is moved. The amount of
  285. far memory available is also printed on the same line. The menu title is the
  286. search spec.
  287.  
  288. KEYBOARD COMMANDS IN VIEWING MODE (except in slide mode)
  289. NOTE: The file conversion options won't work when viewing a Targa with the Tseng
  290.       ET-4000 HiColor card in 16 bit color modes (640x350 thru 800x600).
  291.  
  292. *   The up/down arrow keys will scroll the picture if longer than the screen,
  293.     provided you have sufficient display memory. The [PgUp] and [PgDn] keys will
  294.     scroll by 10 lines. The Video 7 extended VGA boards do not supported writing
  295.     to non-displayed memory or scrolling pics larger than the screen, so this
  296.     function is disabled for these boards.
  297.  
  298. *   If the picture size is <= 1/2 the screen width, pressing [2] will give a
  299.     double size image (which may be scrollable) and pressing [1] will give the
  300.     normal size again. For VGA, the picture will be changed only in the
  301.     horizontal direction; this will unsquash some 320x400 pics so the aspect
  302.     ratio is correct.
  303.  
  304. *   Pressing [+] will increase the resolution (320x200 to 640x480, etc).
  305.  
  306. *   Pressing [-] will decrease the resolution; useful if 800x600 rolls.
  307.  
  308. *   Pressing [/] or [?] gives a help screen of commands available while viewing.
  309.  
  310.     Note: All the following conversion options check if the default filename is
  311.     present, and prompt for a new name if it is. They create a file on the
  312.     current drive and directory with the same dimensions as the file being
  313.     viewed, and let you know what is happening while the conversion proceeds. If
  314.     you screw up at the new filename prompt, hit [Ctrl-C] to escape immediately
  315.     to DOS; this will usually preserve a file you don't want to write over. The
  316.     safest bet is to view files in another directory, since the new file is
  317.     saved to the default directory, which is the drive and directory you ran
  318.     VPIC from. I put VPIC in my UTIL directory, and have my PATH set to include
  319.     UTIL, so I can run VPIC from any drive or directory.
  320.  
  321. *   Pressing [A] will 'animate' a picture by rotating the palette periodically.
  322.     This is especially effective on fractals, where large areas tend to be the
  323.     same color. Pressing [SPACEBAR] will pause the palette rotation, and
  324.     pressing [ENTER] will terminate it and return to the command mode. Thus, by
  325.     waiting for an especially nice pattern and then pressing [ENTER], the
  326.     pattern can be written to a file using the above file save commands.
  327.     Pressing [ESC] will return to the menu. The rate of palette rotation can be
  328.     increased/decresed with the up/down (slow) or PgUp/PgDn (fast) arrow keys.
  329.  
  330. *   Pressing [B] will convert a color VGA picture to a 64 shade gray picture.
  331.     The resulting image can be saved with the gray palette. Only works in VGA.
  332.  
  333. *   Pressing [C] will create a Dr. Halo CUT file with the same filename and
  334.     extension CUT. A palette file (.PAL) will also be created.
  335.  
  336. *   Pressing [E] will expand a Run Length Encoded (RLE) compressed Targa file. If
  337.     the file is not a Targa or is already uncompressed, this key does nothing.
  338.  
  339. *   Pressing [F] will prompt for a new filename to overlay on the existing
  340.     picture. It also prompts for x and y offsets (in pixels). The colors may not
  341.     be exactly correct since the new picture uses a best match to the palette of
  342.     the original picture, and some colors may be missing. This feature is handy
  343.     for building composite pictures; ie, four 320x200 pics on a 640x400 screen
  344.     with the screen size 'locked' using F7 or /m on the command line. Specify
  345.     where you want to place the first picture on the command line when VPIC is
  346.     executed using the /x and/or the /y options; the filename display is
  347.     suppressed using the /z option on the command line. Alternatly, you can have
  348.     have an all black picture as the first picture, then overlay the others onto
  349.     it. The composite picture can then be saved in any of the file formats VPIC
  350.     supports. You can also specify the /mN resolution mode from the command line
  351.     to lock the video mode to the desired composite size; it can be changed once
  352.     you are in the menu. Later pictures use the first pictures palette (if all
  353.     are 256 color), so it's a good idea to pick the first picture with the
  354.     widest range of palette colors; this gives the best rendition of the other
  355.     pictures. A good way to invoke vpic for this mode is `vpic /x0 /z /m3'.
  356.  
  357. *   Pressing [G, I, M, U, <, or >] will create a GIF file on the default drive,
  358.     and prompt for a new filename-the default extension is GIF. [G] is for
  359.     non-interlaced, and [I] is for interlaced, [M] is for mirror image, [U] is
  360.     for upside down (inverted), [<] is rotate image 90 degrees CCW, and [>] is
  361.     rotate image 90 degrees CW.
  362.  
  363. *   Pressing [P] will create a PC Paint or Pictor file. The default extension is
  364.     PIC, and for EGA it prompts for a PC Paint or Pictor file.
  365.  
  366. *   Pressing [R] will create a ColoRix file with the same filename and extension
  367.     SCx where x is a function of the screen size. If in EGA, will prompt if you
  368.     want an EGA Paint or ColoRix file.
  369.  
  370. *   Pressing [T] will create a Targa 16 file with the same filename and
  371.     extension TGA.
  372.  
  373. *   Pressing [W] will create a Microsoft Windows Bitmap file. The default extension
  374.     is BMP and it prompts for a compressed or uncompressed file.
  375.  
  376. *   Pressing [Z] will create a ZSoft (PC Paintbrush) file with the same filename
  377.     and extension PCX. The file will be in whatever mode you are currently using
  378.     (EGA or VGA). The VGA palette will be correct for the latest version of PC
  379.     Paintbrush, which saves a VGA palette in the file.
  380.  
  381. *   [Alt_F] displays current filename momentarily.
  382.  
  383. *   Pressing [Alt-X] will prompt you to delete the current file. If you answer
  384.     [y] it will be deleted, [n] or ESC it won't, and all other keys are ignored.
  385.  
  386. *   Pressing [ENTER] will return to menu or DOS, or show next file for marked
  387.     menu mode.
  388.  
  389. *   Pressing [ESC] will end the display and return to the menu.
  390.  
  391. *   The following keys control the picture tone as follows:
  392.     [F1]       Decrease red content of picture.
  393.     [F2]       Increase red content of picture.
  394.     [F3]       Decrease green content of picture.
  395.     [F4]       Increase green content of picture.
  396.     [F5]       Decrease blue content of picture.
  397.     [F6]       Increase blue content of picture.
  398.     [F7]       Decrease contrast of picture (VGA only).
  399.     [F8]       Increase contrast of picture (VGA only).
  400.     [F9]       Decrease brightness of picture (VGA only).
  401.     [F10]      Increase brightness of picture (VGA only).
  402.     [Alt-F10]  Restore original palette after you thoroughly mess up the colors.
  403.     [V]        Reverses the current palette (16/64 EGA only); interesting effect
  404.                especially for black & white images.
  405.  
  406.     After a little experimenting, a 'washed out' VGA picture can be greatly
  407.     improved by using [F1-F10] , and you can always start over by using
  408.     [Alt-F10]. To retain a black background in a VGA picture, the brightness
  409.     should be decreased when the contrast is decreased. If you have really
  410.     improved the picture, you can then save it any of the supported formats.
  411.     VPIC will prompt you if the file exists in the default directory, and you
  412.     have the option of overwriting it or giving a new filename. This works
  413.     really well with images created on the Sharp, Howtec or Targa scanners.
  414.  
  415. All other keys are ignored. Pressing [Ctrl-Break] or [Ctrl-C] will go to DOS.
  416.  
  417. DECODING OTHER FILE FORMATS
  418.  
  419. The file decoding works in whatever mode you are presently using (VGA or EGA)
  420. and at the resolution you are viewing with. This way, if you choose to save to
  421. another file format, it will be in the same mode you are viewing with (EGA,
  422. MCGA, VGA, or SuperVGA). The decoding for other than GIF is not as fast as could
  423. be done, but the added versatility more than compensates for this. For example,
  424. EGA PCX files can be very quickly decoded to EGA, but are in the wrong format
  425. for VGA, and considerable manipulation is required to produce a VGA image. For
  426. all formats except GIF, the method of viewing is to decode to a buffer for a
  427. single line at 1 byte/pixel, then copy this line to the display in whatever mode
  428. you are using. This is a compromise for most file formats, since they are geared
  429. to EGA or VGA, and display time suffers, but it makes the code much simpler.
  430. Besides, the other formats are supported mainly to allow easy conversion to GIF,
  431. which is the preferred format for storage, since it gives the smallest file
  432. size. This will also make EGA <-> VGA conversions possible, which is not
  433. supported by most paint programs.
  434.  
  435. The TARGA viewing uses a fixed palette to speed up the decoding, so the picture
  436. does not have what could be called good color. It is mainly there to verify that
  437. an image is present. Use Image Tools TGAPIC to get an equivalent GIF picture
  438. with excellent color rendition.
  439.  
  440. ADDED FEATURES
  441.  
  442. VPIC is meant to fill a void not covered by paint programs, and to allow very
  443. convenient file viewing and conversion between file formats. It is not meant to
  444. compete with the paint programs, and in general if a paint program does
  445. something well (such as resize a picture to fill the screen or cut out a portion
  446. of the picture), VPIC will not attempt to do it. On the other hand, if you think
  447. of a feature which would enhance VPIC, please let me know, and I will consider
  448. adding it to the program.
  449.  
  450. KNOWN PROBLEMS
  451. 1. The ATI 1024x768x16 mode uses 2 pixels/byte, unlike any other VGA or EGA
  452.    mode. It is supported for most viewing and conversions, but will not view or
  453.    convert to EGA Paint files, ColoRIX EGA files, or Pictor EGA files, since
  454.    these are on an EGA plane basis.
  455.  
  456. 2. If you have a board with the Trident TVGA 8900 VGA chip, do not run MAMODE
  457.    before running VPIC, or run MAMODE 64 if you were in a 128K bank mode.
  458.  
  459. IMPORTANT: Support for boards with other VGA chips: VPIC will support other VGA
  460. boards with extended VGA modes if the owners will write me with the details of
  461. how to set the various modes, and how to bank switch the display memory. Of
  462. course, if you also register VPIC I will give the problem more consideration.
  463.  
  464. The bank switching Info for some of the 'not so common' VGA boards is hard to
  465. come by, and is needed if VPIC is to support extended VGA modes for these
  466. boards. A VGA board needs to bank switch for extended modes because there is
  467. only a 64K window in the PC address space for graphics memory (from A000 to
  468. AFFF), and extended modes require more than 64K of memory; 640x480x256 requires
  469. 307200 bytes of memory, or about 4.7 'banks of 64K'. Bank switching is a means
  470. of mapping the (A000 to AFFF) graphics address space into 64K chunks of actual
  471. display memory. The method of bank switching is determined by the VGA chip used
  472. on the display board, and what I need is info on how to switch banks and how to
  473. set the various modes the board supports. The use of a display board would also
  474. help, since it will allow me to test the program with that display board instead
  475. of 'programming blind'.
  476.  
  477. HOW VPIC OPERATES - VPIC decodes a picture file directly to screen memory on
  478.     your  display card. The other technique is to decode to CPU (normal) memory
  479.     and then copy the picture (or a portion of it) to screen memory. Both ways
  480.     have their advantages and disadvantages.
  481.  
  482. DECODING DIRECTLY TO SCREEN MEMORY (LIKE VPIC).
  483.  
  484. ADVANTAGES -  This method offers the best speed, since it doesn't  have  to  go
  485.     thru the intermediate step of decoding to  CPU  memory first.  It will also
  486.     always decode large pictures,  even above  the  maximum display size. The
  487.     CPU method  usually  doesn't  have  sufficient memory for large pics, like
  488.     1024x768x256, or even  800x600x256 if you have any TSR's in memory; these
  489.     pics require 1 byte/pixel.
  490.  
  491.     The file conversion options uses the current palette data and the current
  492.     data in display memory to make the new file.  Thus,  what you see is what
  493.     you get in a new file format,  in  whatever  mode you are viewing (256 or 16
  494.     color).
  495.  
  496. DISADVANTAGES - Because the picture is decoded  directly to  screen  memory,
  497.     any picture data beyond the right edge of the screen is thrown  away. For
  498.     this reason, you can't  scroll  left  and  right.  VPIC  will continue to
  499.     decode to display memory beyond  the  bottom  of  the screen until:
  500.  
  501.         1.  It runs out of memory, set by BANKS in the  configuration file.
  502.  
  503.         2.  If the card does not  wrap  this  memory  back  onto  the displayed
  504.             screen, like  the Video 7 cards.
  505.  
  506.     Thus, if your display card meets the above criteria,  you will be able to
  507.     scroll up and down.
  508.  
  509.     If the screen doesn't display the whole  picture,  any  converted file will
  510.     be truncated on the right edge to the screen size.
  511.  
  512. DECODING TO CPU MEMORY FIRST
  513.  
  514. ADVANTAGES - If there is sufficient CPU memory to hold the whole picture (at 1
  515.     byte/pixel), a rectangular area equal to the screen size  can be copied to
  516.     display memory,  which allows you to scroll around  the picture in all
  517.     directions.
  518.  
  519. DISADVANTAGES - If there is not sufficient CPU memory, most of the programs
  520.     will refuse to display the picture.  There is also the wait while  the
  521.     picture is decoded to CPU memory before you get to see it.
  522.  
  523. SHAREWARE
  524.     VPIC is user supported software for the IBM PC.  VPIC is made available for
  525. a free ten day trial period. If you find this program useful, you may license
  526. your copy of the program for use on one machine by sending $15.00 (see below)
  527. to:
  528.      Bob Montgomery
  529.      543 Via Fontana #203
  530.      Altamonte Springs, FL 32714
  531. If you want to order the latest version, or have special requirements, see below.
  532.  
  533. VPIC TERMS AND CONDITIONS
  534.     VPIC is copyrighted software, and all rights are reserved. VPIC may not be
  535. changed or modified in any way except by the author. VPIC is SHAREWARE, and may
  536. be freely distributed, as long as it remains in its complete form with all
  537. support, documentation, and configuration files. It may be used for a ten day
  538. free trial period. Regardless of how the copy is obtained, it is requested that
  539. all users comply with the following licensing/registration provisions if they
  540. continue to use it after the 10 day trial period:
  541.  
  542.     1.  $1/copy royalty if used as part of a DEMO; a demo is not part of your
  543.         product, but is a means of advertizing your product. The maker of the
  544.         demo should be a registered user. If a recipient of the demo uses VPIC
  545.         for other purposes (not part of the demo) he should register.
  546.             You should sign a royalty agreement with me, and make payments
  547.         annually. You may estimate the yearly usage, and then correct it from
  548.         year to year. You should supply to me a written statement listing the
  549.         copies shipped each year.
  550.  
  551.     2.  $15 per copy for individual users. Users can fell free to use VPIC for
  552.         anything. I need your name and address for my records, and you are
  553.         entitled to:
  554.         a.  Use all updates at no cost (except shipping and handling; see below).
  555.         b.  Technical support either by phone (you call me) or by letter.
  556.  
  557.     3.  Quantity discounts:
  558.             10 to 99: $10 per copy. 
  559.             100 up: $7.50 per copy.
  560.             All registered users can fell free to use VPIC for anything. You
  561.             should supply me the names and addresses of the users so I can honor
  562.             update requests and provide technical support on an individual basis
  563.             as in 2.
  564.  
  565.     4.  Site License: $75 per 10 copies if used or distributed by you, or as
  566.         part of your product. All users would be registered collectively under
  567.         your name, but can fell free to use VPIC for anything. Update requests
  568.         and technical support would be thru you (since I don't know the names of
  569.         the individual users) and would be distributed by you to the users.
  570.  
  571.     5.  Clubs, schools,  universities and other non-profit organizations may
  572.         license VPIC for $45.00 per 6 copies. All users would be registered
  573.         collectively under your name, but can fell free to use VPIC for
  574.         anything. Update requests and technical support would be thru you, since
  575.         I don't know the names of the individual users, and would be distributed
  576.         by you to the users.
  577.  
  578.     For foreign orders, please send a check drawn on a US Bank, International or
  579. US Postal Money Order, Travelers Checks, or cash, since the banks here charge
  580. $25 collection fee for foreign checks.
  581.     For all the above, VPIC should be distributed intact, with all documentation
  582. (DOC files), support programs (CVPIC, CONFIG, and WHICHVGA), and configuration
  583. (.CFG) files. Archived form is OK to meet this requirement, since it minimizes
  584. disk space, if you supply the un-archiving program.
  585.     A user may install VPIC on more than one machine, provided he is the only
  586. user on each machine. The registration and license policy is similar to a book,
  587. which can be taken with you but used only by you.
  588.     Please use the enclosed registration/order form since it allows me to keep
  589. better records and keep up with the newer VGA boards. 
  590.  
  591. UPGRADES FROM PREVIOUS PROGRAMS AND UPDATES
  592.     You may use all updates free once you have registered VPIC. If you are
  593. already registered for VGIF or ZS (any version) you may upgrade to VPIC for an
  594. additional $5. Since VPIC is updated regularly, I do not send notices, but it
  595. gets around quickly to most graphics oriented BBS's, and is available at
  596. Compuserve in DL3 of the PICS forum.
  597.  
  598. ORDERS FROM ME
  599.     If you order VPIC, an upgrade, or an update from me, please add $5 ($10
  600. outside the USA and Canada) for materials, postage, and handling. As a bonus; I
  601. will fill the rest of the disk with good pictures. Please specify 360K or 1.2Meg
  602. disk (I don't have 3.5" disks) and EGA, VGA, or SuperVGA (640x480x256, etc) so
  603. I'll know what pictures to send. I have three 1024x768x256 pictures, but each is
  604. about 700K in size and eats up a sizeable portion of a disk, so if you want one
  605. of these there wont be much room for other pictures. If you want additional
  606. disks of pictures, please add $5/disk. I have quite a few 640x480x256 pictures
  607. (mostly by Boris Vallejo), only 1 disk full of 320x200x256 pictures and 1 disk
  608. of EGA pictures, and a few larger sizes.
  609.     Even if you can't read a 1.2 Meg disk, I would recommend getting VPIC on
  610. that size, since you get about 1 Meg of picture files that way. Then, have a
  611. friend (or computer store) copy the files to your disks.
  612.     Data on the various file formats VPIC supports is available free if you
  613. request it with your order, but will use about 200K of disk space.
  614.     Please use the enclosed registration/order form since it allows me to keep
  615. better records and keep up with the newer VGA boards.
  616.  
  617. DISCLAIMER
  618.     All warranties are disclaimed, including damage to hardware and/or software
  619. from use of this product. In no event will I be liable to you for any damages,
  620. including lost profits, lost savings or other incidental or consequential
  621. damages arising out of your use or inability to use the program, or any other
  622. claim by any other party.
  623.  
  624. OTHER
  625. Contact Bob Montgomery for:
  626.     1. Special versions of VPIC tailored to your application.
  627.     2. Other graphics oriented applications (file conversion, etc).
  628.  
  629. Any suggestions or comments should be mailed directly to me. The following are
  630. graphics oriented BBS's:
  631.  
  632. Compuserve PICS Forum (My ID is 73357,3140)
  633. Magic City USA, Orlando, Florida 1.0 Gig Online
  634.     Modems: 2400 baud (407) 628-2546,  HST (407) 628-0185
  635. Tsunami BBS, Half Moon Bay, Calif. (415) 726-2726
  636. PC Rockland, S. Nyack, NY (914) 353-2538 [Freeboard] 1.6 Gbyte Online
  637. Megabyte Image Center     (918) 492-0087 1200/2400/9600 baud USR HST
  638. Pictures and Scanning Services:
  639. Event Horizons: Catalog, 311 Avenue "B", Suite 209, Lake Oswego, OR 97034
  640.   Order:503-697-7700, Modems:(1200/2400) 503-697-5100, (9600HST) 503-697-5126
  641. JPix Graphics Imaging: Modems:(2400) 219-267-2188, (9600) 219-267-8528
  642.  
  643.                 APPENDIX A - REVISION HISTORY
  644.  
  645. History of the original VGIF program.
  646.  
  647. VGIF ver 1.1   1-13-88
  648.     *  Added test for EGA adapter.
  649.     *  Fixed menu colors.
  650.     *  Allow [ESC]ape from marked file viewing.
  651.     *  Added [Ctrl-Break] or [Ctrl-C] exit to DOS anywhere.
  652.     *  Added 'disk full' notification when creating picture file.
  653.     *  Added critical error handler for 'drive not ready' errors.
  654.  
  655. VGIF ver 1.2   1-15-88
  656.     *  Changed name to VGIF.
  657.     *  Slide mode now ignores the end of file mark in slide file, and any key
  658.        will now end slide mode.
  659.     *  Added slides to menu mode if [S] pressed-shows marked files as slides
  660.        until a key is pressed.
  661.  
  662. VGIF ver 1.3   1-21-88
  663.     *  Added better error checking to GIF file decoding. Notifies if bad GIF
  664.        file.
  665.     *  Fixed error reporting bug in single file mode.
  666.  
  667. VGIF ver 1.4   2-9-88
  668.     *  Added instantaneous screen update in slide mode from menu or command
  669.        (SLD) file.
  670.     *  Added the /r option which allows an application program to call VGIF
  671.        to view a file and then regain control.
  672.  
  673. VGIF ver 1.5   3-2-88
  674.     *  Added [PgUp] and [PgDn] keys to scroll by 10 lines at a time.
  675.     *  Added a max pic height of 819 lines so EGA buffer would not overflow.
  676.     *  Greatly improved color reproduction for 'problem' pictures (such as FROG,
  677.        ARCHIT, PUFFIN, VEGTABLE, etc). These pictures typically have more than
  678.        16 colors. Selected colors on basis of frequency of use where possible.
  679.     *  Fixed following bugs:
  680.        1.  Line buffer would overflow into other variables if pic width was
  681.            > 640 pixels, causing strange results.
  682.        2.  Didn't recognize the end of image marker correctly. This would
  683.            cause the palette to change when the image was done.
  684.  
  685. VGIF ver 1.6   3-11-88
  686.     *  Fixed a bug in handling multiple images. First noticed when viewing
  687.        WHIMMI.GIF.
  688.     *  Use same palette for multiple images, and get best color match.
  689.     *  Added [L] and [S] commands while viewing a picture. These allow you to
  690.        create full size paint program files.
  691.  
  692. VGIF ver 2.0   3-26-88
  693.     *  Added the ability to view long GIF files ( > 819 lines) without
  694.        wrapping the display.
  695.     *  Added the [C] and [H] (Dr. Halo) file creation option while viewing.
  696.     *  Added the [L] and [S] prefixes to paint program file creation commands
  697.        while viewing to save long pic files.
  698.     *  Added the Info and Help commands in menu mode.
  699.     *  Deleted the # requirement to specify a directory from the command line.
  700.        The program now looks for a directory which meets the spec on the command
  701.        line. If none is found, it assumes the spec is for a single file.
  702.     *  Added [F1 - F10], and [V] palette control keys while viewing a file.
  703.  
  704. VGIF ver 3.0   5-2-88
  705.     *  Added VGA capability, and support for Tseng extended VGA modes
  706.        (640x480x256 and 800x600x256).
  707.     *  Determines and displays available modes for your system.
  708.  
  709. VGIF ver 3.1   5-11-88
  710.     *  Fixed a bug in dir/file spec from command line. Now accepts
  711.        VGIF d:\dir\*.gif or VGIF d:*.gif, although the [\]*.gif is not required,
  712.        since this is the default filespec.
  713.  
  714.     *  Fixed a bug in forced EGA when doing slides, where an interlaced pic
  715.        displayed at double size would have a 'venetian blind' effect.
  716.  
  717.     *  Changed so pics larger than 320x200 are shown in 640x480 VGA; can get
  718.        800x600 by pressing + key.
  719.  
  720.     *  Note that EGA mode on the Orchid VGA card appears squashed vertically.
  721.        This is normal, and cannot be corrected without reprograming the
  722.        parameters for mode 16, which would change the vertical retrace
  723.        frequency, and probably cause your monitor to roll.
  724.  
  725. VGIF ver 3.2   5-26-88
  726.     *  Added 500 file menu, and assy language text screen updating; now
  727.        super fast.
  728.     *  Fixed a bug which caused the Vega VGA card to hang up.
  729.  
  730. VGIF ver 3.3   6-9-88
  731.     *  Added user spec of video mode for non-Orchid VGA boards.
  732.     *  Added GIF and Pictor save of current screen for VGA/EGA pics.
  733.     *  Added prompts to screen for conversion to other formats.
  734.     *  Removed conversion starting at first visible row-now does whole pic.
  735.  
  736. VGIF ver 3.4   6-23-88
  737.     *  Fixed a bug in the GIF save routine.
  738.     *  Added color, contrast, and brightness adjustment in VGA.
  739.     *  Fixed a bug in menu mode for marked files.
  740.     *  Added /n command line option to stay in 640x480x256 for VGA pics.
  741.  
  742. VGIF ver 3.5   7-14-88
  743.     *  Fixed some misc minor bugs.
  744.     *  Added increase/decrease resolution command while viewing 16 color VGA
  745.        pics (using the /e option).
  746.     *  Added slide mode for VGA.
  747.     *  Added lock mode option to start pics from the menu in a desired mode.
  748.  
  749. VGIF ver 3.6   8-8-88
  750.     *  Fixed some bugs.
  751.     *  Fixed EGA slide show.
  752.  
  753. VGIF ver 3.6A  9-10-88
  754.     *  Fixed 1024x768x16 mode.
  755.  
  756. VGIF ver 4.0   10-20-89
  757.     *  This was a beta test version which got out. It had lots of bugs, which
  758.        were fixed in VPIC.
  759.  
  760. History of VPIC
  761.  
  762. VPIC ver 1.0 & 1.1 12-27-88
  763.     *     Beta test versions.
  764.  
  765. VPIC ver 1.2   12-27-88
  766.     *  Added configuration option for various display boards.
  767.     *  Added VGA file conversion for all previous Paint programs supported.
  768.     *  Added Deluxe Paint 2 conversion.
  769.     *  Added Targa 16 file conversion.
  770.     *  Added EGA/VGA toggle from menu.
  771.     *  Added default resolution select, and Mode Lock key from menu.
  772.     *  Added WAIT option to pause between images of multi-image files.
  773.     *  Added MAC, PCX, & Colorix file viewing capability. Others will be
  774.        added in later versions.
  775.     *  Added 'animate' while viewing.
  776.     *  Fixed VGA 16 color palette.
  777.  
  778. VPIC ver 1.2A   1-4-89
  779.     *  Fixed MAC -> GIF conversion
  780.     *  Fixed CVPIC for ^Z as EOF char.
  781.     *  Fixed 16 color palette for other file formats if VGA 16 colors.
  782.  
  783. VPIC ver 1.3    2-2-89
  784.     *  Fixed cursor in menu.
  785.     *  Fixed 'lock up' if GIF header size wrong (640x350 labeled 350x640).
  786.     *  Now pauses pic if file error and waits for key press-can see partial
  787.        pics in bad files this way.
  788.     *  Shows GIFs with MAC headers (1st 128 bytes are not GIF standard);
  789.        if F3 (info) pressed shows if file has a MAC header.
  790.     *  Fixed so views and saves new ZSoft VGA PCX files which include
  791.        palette at end of file. Still doesn't load PAL files.
  792.     *  Fixed ZSoft file displays and saves.
  793.     *  Added Wait toggle (F8) which pauses between images in multi-image
  794.        GIFs, and allows conversion to other filetypes.
  795.     *  Made MACs black on bright white instead of gray.
  796.  
  797. VPIC ver 1.4   3-15-89
  798.     *  Added printout of filename while decoding except in slide mode.
  799.     *  Added help while viewing a picture; press [?] or [/].
  800.     *  Added delete a file option [X] (with query) while viewing.
  801.     *  Added hit [ESC] while decoding to abort picture.
  802.  
  803. VPIC ver 1.5   3-23-89
  804.     *  Fixed bug in 'Escape while decoding' which would hang system.
  805.     *  Fixed EGA x2 display for interlaced files.
  806.     *  Fixed problem with saving a pic after scrolling.
  807.     *  Fixed palette in animate, so save will use current palette.
  808.     *  Fixed problem with bad files in slide mode that would hang computer.
  809.     *  Fixed error display in /@ slide mode and single file mode.
  810.  
  811. VPIC ver 1.6   4-5-89
  812.     *  Fixed bugs in slide show from command file. Added comments.
  813.     *  Added resolution option for each picture in slide command file.
  814.     *  Fixed miscellaneous minor bugs.
  815.     *  Added configurable menu color.
  816.  
  817. VPIC ver 1.7   6-13-89
  818.     *  Added Trident chip set support (for Maxxon and Logix VGA boards
  819.        and maybe the ATI board).
  820.     *  Fixed a few bugs concerned with putting & getting lines from the
  821.        display screen.
  822.     *  Fixed problem with Ctrl Z at end of slide definition file.
  823.  
  824. VPIC ver 1.8  6-28-89
  825.     *  Added EGA Paint viewing/conversion.
  826.     *  Fixed conversion to 800x600 ColoRIX file.
  827.     *  Fixed other minor bugs.
  828.  
  829. VPIC ver 1.9  7-19-89
  830.     *  Added inverted, mirrored, and rotated GIF saves.
  831.     *  Fixed a bug in the Dr Halo CUT file creation.
  832.     *  Added menu updating after file creation or deletion.
  833.     *  Added new path spec feature from menu with [F9] key.
  834.  
  835. VPIC ver 2.0  8-6-89
  836.     *  Added Pictor/PC Paint PIC, Dr. Halo CUT, Deluxe Paint LBM, and
  837.        Targa 16 or 24 file viewing capability.
  838.     *  Fixed a bug in the palette selection for EGA.
  839.     *  Fixed a bug which would not show VGA for the plain vanilla VGA config.
  840.     *  Fixed a bug in the ZSoft PCX display for extended EGA modes.
  841.     *  Added Auto resolution option and switch from the menu [F7].
  842.     *  Made cursor stay fixed when files are created or deleted.
  843.     *  Added Chips & Technology support. (VPIC 2.0A)
  844.     *  Fixed ZSoft save at higher screen resolution than pic. (VPIC 2.0B)
  845.  
  846. VPIC ver 2.1   9-5-89
  847.     *  Fixed a bug in LBM viewing
  848.     *  Added ColoRIX 16 color SCR and SCP view/create.
  849.     *  Speeded up GIF decoding about 50%.
  850.  
  851. VPIC ver 2.1A  9-10-89
  852.     *  Fixed a memory allocation problem for slides.
  853.     *  Made small increase in speed.
  854.     *  Fixed directory callout (*.PIC, etc).
  855.     *  Re-enabled [ESC] for GIF viewing.
  856.     *  Fixed Chip & Tech bank switching routine.
  857.     *  Fixed Deluxe Paint II (LBM) file creation.
  858.  
  859. VPIC ver 2.2  10-23-89
  860.     *  Fixed problem in new path command ([F9] from menu).
  861.     *  Fixed intermittent GIF decode problem.
  862.     *  Program now tells if GIF image and screen sizes conflict.
  863.     *  Menu now correctly displays file sizes larger than 1 Mbyte.
  864.     *  Now lists & displays Electronic Arts IFF files (same as LBM).
  865.  
  866. VPIC ver 2.3  12-13-89
  867.     *  Fixed C_T bank switching.
  868.     *  Added Everex 678, Ahead (B chip), and Genoa 6400 support.
  869.     *  Fixed bugs in GIF and Pictor decoder.
  870.  
  871. VPIC ver 2.4  12-28-89
  872.     * Fixed bug in GIF decoder for very wide pics.
  873.     * Fixed palette for many file types.
  874.     * Fixed slide mode from menu.
  875.  
  876. VPIC ver 2.5  1-28-90
  877.     * Fixed single file and /r modes.
  878.     * Fixed Pictor viewing for B&W pics.
  879.     * Fixed MAC header interpertation problem.
  880.     * Fixed memory clearing for pictures longer than the screen.
  881.     * Added F10 to menu to display current path. Menu no longer shows
  882.       complete path (only filespec) to avoid clutter with long paths.
  883.     * Deleted path from filename display when showing picture.
  884.     * Added SCY conversion for ColoRIX.
  885.     * Added Zymos VGA chip support.
  886.     * Corrected CVPIC to allow more than 9 banks in config file.
  887.  
  888. VPIC ver 2.6  1-28-90
  889.     * Fixed palette for 2 color GIFs.
  890.     * Fixed SCU display in 1024x768x16 mode.
  891.     * Fixed Pictor EGA and ColoRIX EGA slide viewing.
  892.  
  893. VPIC ver 2.7  3-17-90
  894.     * Fixed GIF bug and palette for files with local color maps.
  895.     * Added /b command line option to beep after a picture is decoded except
  896.       in slide modes.
  897.     * Added Alt_F command while viewing a picture to momentarily display the
  898.       file name.
  899.     * Fixed Targa viewing for all sizes; now handles RLE images too.
  900.  
  901. VPIC ver 2.8  3-27-90
  902.     * Added /h command line option to find hidden files.
  903.     * Changed menu display to allow up to 8 modes for VGA or EGA.
  904.     * Fixed palette in Dr. Halo CUT files.
  905.     * Added Tseng 4000 chip support.
  906.  
  907. VPIC ver 2.9  5-23-90
  908.     * Fixed Targa module to handle all 8 thru 32 bits/pixel formats.
  909.     * Added copyright messages.
  910.     * Fixed PCX viewing for gray scale files.
  911.  
  912. VPIC ver 2.9A 7-1-90
  913.    *  Fixed Targa module for files which don't follow the compression rules
  914.       of 'don't overrun lines'. Added TGA expand option [E] while viewing a
  915.       RLE compressed Targa file.
  916.    *  Fixed conversion routines so they save the pictures size. This was a bug
  917.       that crept into ver 2.9.
  918.    *  Added ESC to abort deleting a file with [Alt_X].
  919.    *  Added file types (where applicable) to the info command [F3] from the
  920.       menu.
  921.    *  Added uncompressed ColoRIX SCO file (1024x768x256) support.
  922.    *  Fixed a bug in CVPIC.
  923.    *  Fixed a bug which prevented working with DOS 4.x.
  924.    *  Added Deluxe Paint II enhanced viewing and save capability.
  925.    *  Fixed a color bug in Targa 32 viewing.
  926.  
  927. VPIC ver 3.0  9-15-90
  928.    *  Added capability to view the new GIF89a files, and FRA fractal files.
  929.       Added delay and user response features of GIF89a.
  930.    *  Fixed a bug which would hang the computer if you deleted the last
  931.       viewable file from a directory.
  932.    *  Added prompt for a file conversion, allowing you to escape.
  933.    *  Added C&T, as well as the previous C_T, which VPIC will accept as the
  934.       Chips & Technologies VGA chip in the config file.
  935.    *  Fixed memory allocation bug in PCX creation for 1024x768x256 images.
  936.  
  937. VPIC ver 3.1  9-25-90
  938.    *  Added flexibility to slide mode. Always decodes to memory and can change
  939.       delay for files; see the section on 'vpic /@slidesfile`.
  940.  
  941. VPIC ver 3.2  10-29-90
  942.    *  Fixed the bank switching for the Trident 8800 chip.
  943.    *  Fixed a palette problem when viewing Targa files.
  944.  
  945. VPIC ver 3.3  11-5-90
  946.    *  Fixed problem with lines on VGA pics in slide mode.
  947.    *  Added animate command in slide command file, and speed control for
  948.       animation.
  949.    *  Fixed MCGA 16 color palette.
  950.    *  Fixed ATI 1024x768x16 slide mode.
  951.  
  952. VPIC ver 3.4  11-21-90
  953.    *  Fixed most conversion routines so they work in ATI 1024x768x16 mode;
  954.       can't do EGA Paint or 16 color ColoRIX, or Pictor EGA files.
  955.    *  Fixed most viewing routines so they work in ATI 1024x768x16 mode;
  956.       can't do EGA Paint or 16 color ColoRIX, or Pictor EGA files.
  957.    *  Fixed bugs in conversion for pics less than screen width wide.
  958.    *  Cleaned up numerous small bugs.
  959.    *  Added BIF Binary Image File from B&W image capture boards.
  960.  
  961. VPIC ver 3.5  12-15-90
  962.     *  Added 64 shade gray conversion for VGA images (press b while viewing).
  963.     *  Added auto-centering for pictures smaller than the screen.
  964.     *  For slides, now displays as much of picture as memory will allow.
  965.  
  966. VPIC ver 4.0  02-13-91
  967.     * Added GIF89a features including transparent color, variable size plain
  968.       text, user input, variable delay, and display of comments. Works in all
  969.       EGA and VGA modes.
  970.     * Fixed all file conversions so they work with centered images.
  971.     * Improved palette selection, and made hi contrast help messages.
  972.  
  973. VPIC ver 4.0a 02-20-91
  974.     * Added OAK and new ATI (with normal 1024x768x16 mode) card.
  975.     * Added `whichvga' program to try to identify your VGA chip.
  976.  
  977. VPIC ver 4.1  03-15-91
  978.     * Added Microsoft Windows 3.0 Bitmap BMP file viewing/saving in compressed
  979.       or uncompressed format. Sometimes uncompressed is smaller than compressed.
  980.     * Changed VGA chip designators, added VGA chips; see CONFIG.DOC. Be sure to
  981.       use the version of CVPIC supplied with this version of VPIC.
  982.  
  983. VPIC ver 4.2  04-10-91
  984.     * Fixed palette bug which would reverse black and white in some pictures.
  985.     * Fixed menu when disk was rescanned.
  986.  
  987. VPIC ver 4.3  04-27-91
  988.     * Added x and y offset, and inhibit filename display, from command line
  989.       using /x, /y, and /z options.
  990.     * Added overlaying of pictures onto display using the 'F' command while
  991.       viewing a picture.
  992.  
  993. VPIC ver 4.3a 05-05-91
  994.     * Fixed ATI VGA Wonder scrolling.
  995.  
  996. VPIC ver 4.3b 05-15-91
  997.     * Fixed EGA palette.
  998.  
  999. VPIC ver 4.4  07-09-91
  1000.     * Added mouse support for the menu screen (so far).
  1001.     * Added Viewpoint picture viewing (.PIC files).
  1002.     * Added wider selection of menu colors; see CONFIG.DOC.
  1003.     * Added a mode set from the command line.
  1004.     * Added 1280x1024 EGA modes (DEFINICON.CFG)
  1005.     * Fixed a bug in the BMP decoder for OS/2 PM files.
  1006.     * Fixed a bug in slides mode.
  1007.  
  1008. VPIC ver 4.5  08-05-91
  1009.     * Added full VESA autodetect and use for all 16 and 256 color modes.
  1010.     * Added mouse support in the menu.
  1011.     * Added Tseng ET-4000 HiColor (32K colors) support for Targa files.
  1012.  
  1013. VPIC ver 4.5a 08-15-91
  1014.     * Did some cosmetic fixes for mouse operation.
  1015.     * Marked files now don't stay marked when you change directories.
  1016.     * Added 2 pages of comment storage for GIF89a files.
  1017.  
  1018. VPIC ver 4.6  08-23-91
  1019.     * Fixed a VESA related problem with late STB boards.
  1020.     * Added /v command line option to ignore VESA info and use config file data.
  1021.     * Fixed a Windows BMP problem; removed compressed option for conversion.
  1022.     * Fixed GIF89a with comments problem.
  1023.